.home-container {
  min-height: 100vh;

  .aside-wrap {
    position: fixed;
    z-index: 410;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: #ffffff;
    transition: width 0.2s cubic-bezier(0.1, 0, 0, 1) 0s;

    &:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 1px;
      background-color: #F4F5F5;
    }

    .toggle-arrow {
      position: absolute;
      right: -7px;
      top: 93px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 44px;
      width: 14px;
      background-color: #fff;
      border: 1px solid #e7e9e8;
      border-radius: 8px;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
      cursor: pointer;
      will-change: top, opacity;
      transform: translateY(-50%);
      transition: top 0.2s ease, opacity 0.2s ease;
      opacity: 0;
      z-index: 1;

      > i {
        color: #8a8f8d;
        font-size: 12px;
      }
    }

    &:hover {
      .toggle-arrow {
        opacity: 1;
      }
    }

    &.aside-hide {
      .toggle-arrow {
        opacity: 1;
        border-radius: 0 8px 8px 0;
        right: -14px;
      }
    }

    .aside-inner {
      height: 100vh;
      overflow: hidden;

      .top-title {
        display: flex;
        height: 36px;
        align-items: center;
        margin: 0 10px;
        border-bottom: 1px solid #EFF0F0;
        padding: 12px 0;
        font-size: 18px;

        > i {
          font-size: 22px;
          margin-right: 6px;
          line-height: 1;
        }
      }

      .aside-menu {
        height: calc(100% - 36px);
        overflow: hidden;
        user-select: none;
      }
    }
  }

  .layout-wrap {
    position: relative;
    width: 100%;
    min-height: 100vh;
    height: 100vh;
    background: #ffffff;
    will-change: padding-left;
    transition: padding-left 0.2s cubic-bezier(0.1, 0, 0, 1) 0s;
    overflow-x: hidden;

    .main-wrap {
      width: 100%;
      height: 100%;

      .container {
        position: relative;
        width: 100%;
        height: 100%;
      }
    }
  }
}

#cesiumContainer {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}